<?php
//------------------------------------------------------------ Contraintes d'accès de la page

	// on vérifie que cette page est appelée à partir de l'index et que l'utilisateur a le droit de consultation
	if(isset($_SESSION) && ($GLOBALS['USER']['level'] >= 2 || $GLOBALS['USER']['admin'])){

?>
<?php
//------------------------------------------------------------ Définition des variables d'affichage

	// variable indiquant la page sélectionnée
	if(isset($_GET['l']) && numericInt($_GET['l'])){ 
		$page = $_GET['l'];
	}else{
		$page = 1;
	}
		
	// variable indiquant l'ordre selon lequel on tri la liste
	if(isset($_GET['o'])){
		switch($_GET['o']){
		case 0: $ordre = 0; $ordreBDD = "ASC"; break;
		case 1: $ordre = 1; $ordreBDD = "DESC"; break;
		default: $ordre = 0; $ordreBDD = "ASC"; break;
		}
	}else{
		$ordre = 0;
		$ordreBDD = "ASC";
	}
	
	// variable indiquant la colonne selon laquelle on tri la liste
	if(isset($_GET['t'])){
		switch($_GET['t']){
		case 1: $tri = 1; $triBDD = "nom ".$ordreBDD; break;
		default: $tri = 1; $triBDD = "nom ".$ordreBDD; break;
		}
	}else{
		$tri = 1;
		$triBDD = "nom ".$ordreBDD;
	}
	
	// Traitement des options
	$optionsSet = false;
	$optionsURL = "";
	
	if(isset($_GET['opt_let'])){
		if(mb_ereg("[a-z]", $_GET['opt_let'])){
			$optionsURL .= "&amp;opt_let=".$_GET['opt_let'];
			$optionsSet = true;
			$opt_let = $_GET['opt_let'];
		}
	}
	
?>
<?php
//------------------------------------------------------------ Récupération de la liste des pays

	// On compte le nombre total de payse enregistrés
	$nb_total_pays = 0;
	
	$query_compte_pays = "SELECT COUNT(*) ";
	$query_compte_pays .= "FROM pays ";
	if($optionsSet){
		if(isset($opt_let)){
			$query_compte_pays .= "WHERE NOMPAYS LIKE '".$opt_let."%' ";
		}
	}
	
	$result_compte_pays = mysql_query($query_compte_pays, $connexion) or logError("COMPTE PAYS-".$query_compte_pays."-".mysql_error());
	
	$tab_compte_pays = mysql_fetch_row($result_compte_pays);
	
	$nb_total_pays = $tab_compte_pays[0];
	
	mysql_free_result($result_compte_pays);
	
	// récupération des informations des pays
	$query_recuperation_liste_pays = "SELECT CODEPAYS AS id, NOMPAYS AS nom ";
	$query_recuperation_liste_pays .= "FROM pays ";
	if($optionsSet){
		if(isset($opt_let)){
			$query_recuperation_liste_pays .= "WHERE NOMPAYS LIKE '".$opt_let."%' ";
		}
	}
	$query_recuperation_liste_pays .= "ORDER BY ".$triBDD." ";
	$query_recuperation_liste_pays .= "LIMIT ".(($page-1)*$GLOBALS['CONFIG']['nbParPage']).", ".($GLOBALS['CONFIG']['nbParPage'])." ";
	
	$result_recuperation_liste_pays = mysql_query($query_recuperation_liste_pays, $connexion) or logError("RECUPERATION LISTE PAYS-".$query_recuperation_liste_pays."-".mysql_error());
	
	$lst_pays = array(); // on créé un tableau qui contient la liste des pays ainsi que les informations de chacun
	$nb_pays = 0;
	while($tab_recuperation_liste_pays = mysql_fetch_assoc($result_recuperation_liste_pays)){
	
		$lst_pays[$nb_pays] = $tab_recuperation_liste_pays;
		$nb_pays++;
		
	}
	
	mysql_free_result($result_recuperation_liste_pays);

?>
<a name="liste"></a>
<h2>Liste des pays</h2>

<?php

   $tabth = 'Pays';
   
   for($i=0;$i<$nb_pays;$i++){
   
      $tab_result[$i] = array (  htmlentities($lst_pays[$i]['id'], ENT_NOQUOTES, "UTF-8"),
                                 htmlentities(capitalise($lst_pays[$i]['nom']), ENT_NOQUOTES, "UTF-8") );
   
   }

   
   displayListe("pays",450,$nb_total_pays,'','_popup',0,'');



?>


<div style="font-size: 12px; width: 452px; margin-left: auto; margin-right: auto;">
	<b>Trier par nom :</b> 
	<?php
		for($c=0; $c<=25; $c++){
			if($optionsSet && isset($opt_let) && $opt_let == chr(97+$c)){
				echo "<b>".chr(65+$c)."</b> ";
			}else{
				echo "<a href=\"index.php?p=gestion/pays_gere&amp;l=".$page."&amp;t=".$tri."&amp;o=".$ordre."&amp;opt_let=".chr(97+$c)."#liste\">".chr(65+$c)."</a> ";
			}
		}
		if($optionsSet && isset($opt_let)){
			echo "(<a href=\"index.php?p=gestion/pays_gere&amp;l=".$page."&amp;t=".$tri."&amp;o=".$ordre."#liste\">tous</a>)";
		}else{
			echo "(<b>tous</b>)";
		}
	?>
</div>
<?php
//------------------------------------------------------------ Accès refusé à la page

	}else{
		if(isset($_SESSION)){
			if(!isset($_SESSION['user_id'])){ // si l'utilisateur n'est pas connecté
				include("pages/connexion.php");
			}else{ // si l'utilisateur est connecté et qu'il n'a pas accès à la page, c'est qu'il n'a pas le droit d'utilisation nécessaire
				include("pages/401.htm");
			}
		}
	}

?>